Projector, control method and computer program product

ABSTRACT

A projector includes: a storage portion that stores set identification name data describing the set identification name of an adjustment value set including an adjustment value for each set type for projecting images, predetermined character string data describing plural kinds of predetermined character strings usable as the set identification name and menu image data; a projecting portion that projects an identification name setting image showing the plural kinds of predetermined character strings as selectable on the basis of the predetermined character string data and the menu image data; an input portion that inputs identification name setting information describing the character string selected on the identification name setting image; and an update portion that updates the set identification name data on the basis of the identification name setting information.

CROSS-REFERENCE

The present application claims priority from Japanese Patent ApplicationNo. 2008-205354 filed on Aug. 8, 2008, which is hereby incorporated byreference in its entirety.

BACKGROUND

A projector has a function that stores an adjustment value for anprojecting image, such as a color mode value. For example, JapanesePatent Publication No. 2007-74347 describes that plural sets ofadjustment values are stored as parameter sets.

However, because the name for identifying each set of adjustment valuesis fixed in the method in Japanese Patent Publication No. 2007-74347, auser may overwrite or delete the adjustment values by mistake.

In order to solve the problem, a method may be considered that prompts auser to input arbitrary characters and stores it as an identificationname in association with the corresponding adjustment value. However,the method requiring a user to input characters one after another mayrequire time and trouble of the user.

SUMMARY

Various embodiments may provide a projector and computer program productwhich stores an adjustment value for an image more efficiently andproperly.

According to at least one embodiment of the disclosure, there isprovided a projector including a storage portion that stores setidentification name data describing the set identification name of anadjustment value set including an adjustment value for each set type forprojecting images, predetermined character string data describing pluralkinds of predetermined character strings usable as the setidentification names and menu image data, a projecting portion thatprojects an identification name setting image showing the plural kindsof predetermined character strings as selectable on the basis of thepredetermined character string data and the menu image data, an inputportion that inputs identification name setting information describingthe character string selected on the identification name setting image,and an update portion that updates the set identification name data onthe basis of the identification name setting information.

According to at least one embodiment of the disclosure, there isprovided a computer program product embodied in a computer readablemedium and comprising instructions executable by a computer configuredto control a storage portion, a projecting portion and an input portion,the instructions executable to perform functions as a storage controlportion that stores in the storage portion set identification name datadescribing a set identification name of an adjustment value setincluding adjustment values for each set type for projecting images, apredetermined character string data describing usable plural kinds ofpredetermined character strings as the set identification name, and menuimage data, a projection control portion that causes the projectingportion to project an identification name setting image showing theplural kinds of predetermined character string as selectable on thebasis of the predetermined character string data and the menu imagedata, an input control portion that causes the input portion to inputidentification name setting information describing the setting of theidentification name, and an update portion that updates the setidentification name data on the basis of the identification name settinginformation.

According to this embodiment, the projector projects the identificationname setting image showing plural kinds of predetermined characterstrings as selectable to prompt a user to set an identification name.Thus, a user is allowed to more efficiently set the adjustment value foran projecting image, and the identification name may be stored properly.

The projector further includes a determining portion that determines theinput source of an image signal. In this case, the predeterminedcharacter string data may include data describing a valid input sourcefor each of the character strings, and the projecting portion thatprojects the identification name setting image describing the validcharacter string in the input source from which the image signal may beinput among the plural kinds of predetermined character string on thebasis of the predetermined character string data, the menu image data,and the determination result on the input source by the determiningportion.

Hence, the projector projects the identification name setting imageshowing a valid character string in the input source. Thus, a user isallowed to set a character string based on the real operatingenvironment as an identification name. Therefore, the user is allowed toset the adjustment value for the projecting image more efficiently, andthe identification name may be stored properly.

In this case, the identification name setting image may include acharacter string setting image for setting an arbitrary character stringas the identification name.

Thus, a user may be allowed to set an arbitrary character string as anidentification name. Thus, the ease-of-use for users may be improved.

The input portion may input character string setting informationdescribing the setting of the arbitrary character string, and the updateportion may update the set identification name data on the basis of thecharacter string setting information.

Thus, the projector may properly store an identification name includingan arbitrary character string by a user.

The projector further includes an image adjusting portion that adjustsan projecting image in accordance with the adjustment value set. In thiscase, the storage portion may store initial identification name datathat describes a initial identification name of the adjustment valueset. The projecting portion may project an invoke-list image showing theidentification name as selectable on the basis of the initialidentification name data, the set identification name data, and the menuimage data, the input portion inputs selected identification nameinformation describing the selection of the identification name. Theimage adjusting portion may adjust the projecting image in accordancewith the adjustment value set corresponding to the selectedidentification name on the basis of the selected identification nameinformation.

Thus, a user may select the identification name set by him or her toadjust the projecting image.

In this case, the storage portion may store adjustment value datadescribing the adjustment value set including set adjustment values. Theprojecting portion may project on the invoke-list image theidentification name corresponding to the adjustment value set includingthe set adjustment value as selectable and projects the identificationname corresponding to the adjustment value set excluding the setadjustment value as unselectable on the basis of the initialidentification name data, the set identification name data, theadjustment value data, and the menu image data.

Thus, a user may select the identification name more efficiently inorder to adjust the corresponding image.

BRIEF DESCRIPTION OF THE DRAWINGS

Non-limiting and non-exhaustive embodiments of the present disclosurewill be described with reference to the accompanying drawings, whereinlike reference numbers reference like elements.

FIG. 1 is a functional block diagram of a projector according to a firstembodiment.

FIG. 2 is a diagram showing an example of initial identification namedata according to the first embodiment.

FIG. 3 is a diagram showing an example of set identification name dataaccording to the first embodiment.

FIG. 4 is a diagram showing an example of predetermined character stringdata according to the first embodiment.

FIG. 5 is a diagram showing an example of adjustment value dataaccording to the first embodiment.

FIG. 6 is a diagram showing an example of a memory image according tothe first embodiment.

FIG. 7 is a diagram showing an example of the processing routine forregistering an adjustment value according to the first embodiment.

FIG. 8 is a diagram showing an example of a registration list imageaccording to the first embodiment.

FIG. 9 is a diagram showing an example of the processing routine forchanging a memory name according to the first embodiment.

FIG. 10 is a diagram showing an example of a change-name list imageaccording to the first embodiment.

FIG. 11 is a diagram showing an example of the identification namesetting image according to the first embodiment.

FIG. 12 is a diagram showing an example of a character string settingimage according to the first embodiment.

FIG. 13 is a diagram showing an example of a confirmation imageaccording to the first embodiment.

FIG. 14 is a diagram showing an example of the processing routine forinvoking a memory according to the first embodiment.

FIG. 15 is a diagram showing an example of an invoke-list imageaccording to the first embodiment.

FIG. 16 is a diagram showing an example of an identification namesetting image according to a second embodiment.

FIG. 17 is a diagram showing an example of predetermined characterstring data according to the second embodiment.

FIG. 18 is a diagram showing an example of an identification namesetting image according to another embodiment.

FIG. 19 is a diagram showing an example of an identification namesetting image according to another embodiment.

DESCRIPTION OF EMBODIMENTS

With reference to drawings, embodiments applying to the projector of thedisclosure will be described below. Notably, the embodiments to bedescribed below do not limit the details of the claimed invention atall. Not all of the components of the embodiments below are typicallyrequired as the solving means of the claimed invention.

First Embodiment

FIG. 1 is a functional block diagram of a projector 100 according to afirst embodiment. The projector 100 includes an input portion 110 thatreceives the input of setting information, for example, by a user, animage signal input portion 120 that receives the input of an imagesignal from a PC (personal computer), a DVD player or a VCR (videocassette recorder), for example, a processing portion 130, a storageportion 140 and a projecting portion 190.

The image signal input portion 120 has an HDMI terminal 121, a PCcomponent terminal (such as mini D-Sub 15 pin terminal) 122, an S-videoterminal 123, a video terminal 124, and a USB terminal 125.

The processing portion 130 has a determining portion 132 that determinesan input terminal, for example, for an image signal, an update portion134 that updates data within the storage portion 140, an imageprocessing portion 136 that functions as a part of the projectingportion, and an image adjusting portion 138 that adjusts an image inaccordance with an adjustment value. In reality, the image processingportion 136 creates an image (including the adjustment of the color andintensity and keystone correction, for example), and the projectingportion 190 projects the image. However, for simple description, theprojecting portion 190 may sometimes be described only as projecting animage in the following description.

The storage portion 140 may store initial identification name data 141describing a initial identification name of an adjustment value setincluding adjustment values for set types for projecting images, setidentification name data 142 describing a set identification name by auser, predetermined character string data 143 describing usable pluralkinds of predetermined character strings as the set identificationnames, the adjustment value data 148 describing the adjustment valuesand menu image data 149, for example.

Here, the initial identification name data 141, the set identificationname data 142, the predetermined character string data 143 and theadjustment value data 148 will be described in more details.

FIG. 2 is a diagram showing an example of the initial identificationname data 141 according to the first embodiment. The initialidentification name data 141 is data describing a initial identificationname. The initial identification name data 141 may include items of, forexample, “IDENTIFICATION NAME”, “STORAGE AREA” describing the storagearea in associated with an identification name and “ADJUSTMENT VALUESET” describing a initial adjustment value set associated with theidentification name.

Notably, according to this embodiment, storage areas for 10 adjustmentvalue set are provided, and it is assumed that the initialidentification names of the adjustment value sets are “Memory 1” to“Memory 10”. The adjustment value set may be, for example, datadescribing the adjustment values for set types (such as the displaymode, intensity and contrast) for projecting images. Notably, the numberof storage areas is not limited to 10 but may be 9 or lower or 11 orhigher.

Next, the set identification name data 142 will be described. FIG. 3 isa diagram showing an example of the set identification name data 142according to the first embodiment. The set identification name data 142is data describing the identification name set by a user, for example.The set identification name data 142 includes items of, for example,“IDENTIFICATION NAME”, “VALIDITY FLAG” indicating whether theidentification name is valid or not, and “STORAGE AREA” indicating thestorage area associated with the identification name, for example.

Notably, the value “01” of the “VALIDITY FLAG” indicates a valididentification name, “00” indicates an invalid one. The setidentification name data 142 is associated with the initialidentification name data 141 on the basis of the “STORAGE AREA”.

Next, the predetermined character string data 143 will be described.FIG. 4 is a diagram showing an example of the predetermined characterstring data 143 according to the first embodiment. The predeterminedcharacter string data 143 is data describing usable plural kinds ofpredetermined character strings as set identification names. Thepredetermined character string data 143 includes items of, for example,“character string” describing a predetermined character string, forexample. Notably, according to this embodiment, it is assumed in thepredetermined character string data 143 that 10 kinds of characterstrings from “DVD” to “Game” are defined as predetermined characterstrings.

Next, the adjustment value data 148 will be described. FIG. 5 is adiagram showing an example of the adjustment value data 148 according tothe first embodiment. The adjustment value data 148 is data describingthe adjustment value set actually defined for each storage area. Theadjustment value data 148 includes items of “VALIDITY FLAG” indicatingwhether a given adjustment value set is valid or not, “STORAGE AREA”indicating the storage area associated with the adjustment value set,and “ADJUSTMENT VALUE SET”, for example.

Notably, the functions of the determining portion 132 and others may beimplemented in the projector 100 by hardware as follows. That is, theinput portion 110 may be a button or a remote controller (or a remotecontrol), for example. The processing portion 130 may be a CPU or animage processing circuit, for example. The storage portion 140 may be aRAM or a flash memory, for example. The projecting portion 190 may be alamp, a lamp drive circuit, a liquid crystal panel or a lens, forexample.

The projector 100 may implement the functions of those components byreading programs from an information storage medium 200. The informationstorage medium 200 may apply, for example, a CD-ROM, a DVD-ROM, a ROM, aRAM or an HDD, for example.

Next, the processing routines for setting, changing and invoking, forexample, the identification name by the projector 100 will be described.FIG. 6 is a diagram showing an example of a memory image 300 accordingto the first embodiment. If the determining portion 132 determines theoperation information describing that a user has pushed a “Memory” keyon a remote control has been input from the input portion 110, thedetermining portion 132 causes the image processing portion 136 andprojecting portion 190 to project the memory image 300.

The memory image 300 shows selectable items “INVOKE MEMORY”, “REGISTERMEMORY”, “CHANGE MEMORY NAME”, and “DELETE MEMORY”. A user may move acursor shaded by the thick pattern in FIG. 6 by using an up/down arrowkey on the remote control to select an item and push the enter key onthe remote control to confirm the selection of the item. Notably, thememory name corresponds to the identification name.

It is assumed here that a user has selected “REGISTER MEMORY” after theuser adjusts the intensity, for example (that is, the adjustment valueset is defined). FIG. 7 is a diagram showing an example of theprocessing routine for registering an adjustment value according to thefirst embodiment.

If a user selects “REGISTER MEMORY”, the projecting portion 190 projectsa registration list image (step S1). FIG. 8 is a diagram showing anexample of a registration list image 301 according to the firstembodiment. The registration list image 301 displays memories “Memory 1”to “Memory 10” as selectable items.

Notably, those having black squares on the left side among “Memory 1” to“Memory 10” have set adjustment values, and those having white squareshave no set adjustment values.

The determining portion 132 determines whether any memory has beenselected or not on the basis of the operation information from the inputportion 110 (step S2).

If some memory has been selected, the update portion 134 sets thecurrent adjustment value in the adjustment value set for the selectedmemory (under the identification name) (step S3). More specifically, theupdate portion 134 sets the current adjustment value in the adjustmentvalue set in the storage area corresponding to the selected memory inthe adjustment value data 148.

Next, a case will be described where a user selects “CHANGE MEMORY NAME”on the projected memory image 300. FIG. 9 is a diagram showing anexample of the processing routine for changing a memory name accordingto the first embodiment.

If a user selects “CHANGE MEMORY NAME”, the projecting portion 190projects a change-name list image (step S11). FIG. 10 is a diagramshowing an example of a change-name list image 302 according to thefirst embodiment. The change name list image 302 shows currentidentification names as memory names.

More specifically, the image processing portion 136 refers to the setidentification name data 142. If the “VALIDITY FLAG” of theidentification name is “01”, the identification name is used. If the“VALIDITY FLAG” is “00”, the identification name in the initialidentification name data 141 is used. It is assumed that the change-namelist image 302 shown in FIG. 10 has all “validity flags” of the setidentification name data 142 as “00”.

The determining portion 132 determines whether any memory has beenselected or not on the basis of the operation information from the inputportion 110 (step S12).

If some memory has been selected, the projecting portion 190 projectsthe identification name setting image (step S13). More specifically, forexample, the image processing portion 136 may create an identificationname setting image showing plural kinds of predetermined characterstrings as selectable on the basis of the predetermined character stringdata 143 and menu image data 149. The projecting portion 190 projectsthe identification name setting image.

FIG. 11 is a diagram showing an example of an identification namesetting image 303 according to the first embodiment. The identificationname setting image 303 shows “CUSTOMIZE” for setting an arbitrarycharacter string as an identification name as a selectable item, such as“default” for setting a initial identification name and “DVD” forsetting an identification name described by the predetermined characterstring data 143.

A user may select a desirable item by pushing up/down and/or left/rightarrow keys on a remote control. The determining portion 132 determineswhether “CUSTOMIZE” is selected or not on the basis of the operationinformation from the input portion 110 (step S14).

If “CUSTOMIZE” has been selected, the projecting portion 190 projects acharacter string setting image (step S15). FIG. 12 is a diagram showingan example of a character string setting image 304 according to thefirst embodiment.

The character string setting image 304 may show an character stringinput field (having the input of “User Custom1” in FIG. 12) showing thecharacter string being input, alphabets “A” to “Z”, numbers “0” to “9”,symbols such as “@” and function keys such as “CAPS”, for example. Underthe condition shown in FIG. 12, for example, the cursor is positioned at“1”. By pushing “Enter” key on the remote control by a user, “1” isinput in the input character string field. The user may select “Finish”on the character string setting image 304 or push the “Memory” key onthe remote control to complete the input of the character string.

The determining portion 132 determines whether the input of thecharacter string has completed or not on the basis of the operationinformation (such as the character string setting information describingthe setting of an arbitrary character string) from the input portion 110(step S16).

On the projected identification name setting image 303, the determiningportion 132 determines whether an item (such as “DVD”) excluding“DEFAULT” and “CUSTOMIZE” is selected or not (step S17) on the basis ofthe operation information (such as identification name settinginformation describing the setting for an identification name) from theinput portion 110.

The update portion 134 sets the character string input in step S16 orthe character string selected in step S17 in the set identification namedata 142 (step S18). More specifically, in the set identification namedata 142, the update portion 134 updates the identification name for thestorage area corresponding to the memory selected on the change-namelist image 302 to the input character string (such as “User Custom1”) orthe selected character string (such as “DVD” and “VCR”) and sets the“VALIDITY FLAG” for the storage area to “01(valid)”.

For example, in the example shown in FIG. 10 to FIG. 12, the inputcharacter string is “User Custom1” for “Memory 2”. Therefore, in the setidentification name data 142, as shown in FIG. 3, the “IDENTIFICATIONNAME” for the storage area 0002 is updated with “User Custom1”, and the“VALIDITY FLAG” for the storage area 0002 is updated with “01”.

After the set identification name data 142 is set, the projectingportion 190 projects a confirmation image (step S19). FIG. 13 is adiagram showing an example of a confirmation image 305 according to thefirst embodiment. When the identification name is changed, theconfirmation image 305 shows the identification name before change andthe identification name after the change. For example, in the exampleshown in FIG. 13, “Memory 2” is changed to “User Custom1”.

Next, the case will be described in which a user selects “INVOKE MEMORY”on the projected memory image 300. FIG. 14 is a diagram showing anexample of the processing routine for invoking a memory according to thefirst embodiment.

If a user selects “INVOKE MEMORY”, the projecting portion 190 projectsan invoke-list image (step S21). FIG. 15 is a diagram showing an exampleof an invoke-list image 306 according to the first embodiment. Theinvoke-list image 306 is displayed with an invokable identification nameto be selectable (which is white at the background) and an uninvokableidentification name to be unselectable (which is shaded by the thinpattern in FIG. 15).

More specifically, for example, the image processing portion 136 createsthe invoke-list image 306. The invoke-list image 306 applies theidentification name of the initial identification name data 141corresponding to the storage area for the identification name, which ischanged from the identification name with the “VALIDITY FLAG” “01” inthe set identification name data 142, on the basis of the initialidentification name data 141, set identification name data 142 and menuimage data 149. The image processing portion 136 may further create theinvoke-list image 306, for example, showing the identification namecorresponding to the storage area with the “VALIDITY FLAG” “01” for theadjustment value data 148 as selectable and the identification namecorresponding to the storage area with the “VALIDITY FLAG” “00” for theadjustment value data 148 as unselectable.

The determining portion 132 determines whether any memory has beenselected or not on the basis of the operation information (such as theselected identification name information describing the selectedidentification name) from the input portion 110 (step S22).

If some memory has been selected, the image adjusting portion 138adjusts the image with the adjustment values according to the selectedmemory (under the input identification name) (step S23). Morespecifically, for example, if “Game” has been selected on theinvoke-list image 306 in FIG. 15, the image adjusting portion 138 refersto the set identification name data 142, determines that “Game” is theidentification name of the storage area 0003 and uses the adjustmentvalue set for the storage area 0003 in the adjustment value data 148 toadjust the projecting image.

If a user selects “DELETE MEMORY” on the projected memory image 300, theupdate portion 134 sets the “validity flags” of all of the setidentification name data 142 (or individually selected memory) to “00(invalid)”. Thus, the registration list image 301, for example, displaysthe initial identification name only.

Notably, the processing upon selection of “DELETE MEMORY” may beprocessing of deleting all of the registered records in the setidentification name data 142 (that is, clearing the set identificationnames) or processing of, in addition to the processing, deleting all ofthe registered records in the adjustment value data 148 (that is,clearing set adjustment values), for example. The same processing may beperformed for selecting and deleting an individual memory.

In order to return an individual set identification name to a initialidentification name (such as “Memory 1”), a user may select “DEFAULT” onthe identification name setting image 303. For example, when the setidentification name of the storage area 0002 is “User Custom1”, thedetermining portion 132 determines that “DEFAULT” has been selected forthe storage area 0002. The update portion 134 sets the “VALIDITY FLAG”for the storage area 0002 in the set identification name data 142 to“00”. Thus, the initial “Memory 2” is displayed as the identificationname for the storage area 0002.

In this way, according to this embodiment, the projector 100 projectsthe identification name setting image 303 showing plural kinds ofpredetermined character strings as selectable to prompt a user to set anidentification name. Thus, a user is allowed to more efficiently set theadjustment value for an projecting image, and the identification namemay be stored properly. Hence, a user can easily identify what kind ofadjustment has been performed, which can reduce the possibility ofdeleting or overwriting the adjustment values by mistake.

In addition, according to this embodiment, the projector 100 projectsthe character string setting image 304 so that a user can be allowed toset an arbitrary character string as an identification name. Thus, theease-of-use for users can be improved.

According to this embodiment, the projector 100 receives the input ofthe character string setting information describing the setting of anarbitrary character string and updates the set identification name data142. Thus, the identification name including the arbitrary characterstring by a user can be stored properly.

According to this embodiment, the image adjusting portion 138 adjusts anprojecting image in accordance with the adjustment value set selected bythe image adjusting portion 138. Thus, a user can select theidentification name set by him or her to adjust the projecting image.

According to this embodiment, the projector 100 displays, on theinvoke-list image 306, the identification name corresponding to theadjustment value set including a set adjustment value as selectable anddisplays the identification name corresponding to the adjustment valueset including no set adjustment value unselectable. Thus, a user canselect the identification name more efficiently in order to adjust thecorresponding image. Furthermore, a user can easily grasp identificationnames, which are not set.

According to this embodiment, the projector 100 has a initialidentification name and/or a initial adjustment value set in the initialidentification name data 141. Thus, even when an instruction based on“DEFAULT” or “DELETE MEMORY”, for example, is performed, theidentification name or adjustment value can be returned to the initialvalue quickly and properly.

Second Embodiment

The projector 100 may project an identification name setting imageshowing a valid character string (which is an identification name) inthe input source from which an image signal is input.

FIG. 16 is a diagram showing an example of an identification namesetting image 307 according to the second embodiment. For example, whenan image signal is input from an HDMI terminal 121, the projectingportion 190 projects the identification name setting image 307 showing avalid identification name in the HDMI terminal 121. When an image signalis input from the HDMI terminal 121, the identification name settingimage 307 displays “HDTV”, for example, as selectable and “DVD”, forexample, as unselectable.

FIG. 17 is a diagram showing an example of predetermined characterstring data 144 according to the second embodiment. In order toimplement such a function, the predetermined character string data 144has data (“valid input source”) describing a valid input source for eachidentification name. For example, “valid input source” includes the HDMIwhen the “IDENTIFICATION NAME” is “Blu-ray”, “HDTV”, “Cinema”, “Sports”,“Music” or “Cartoon”.

More specifically, the determining portion 132 determines the inputsource of an image signal on the basis of the image signal, for example,from the image signal input portion 120. The image processing portion136 creates the identification name setting image 307 describing a validcharacter string (or an identification name) in the input source fromwhich the image signal is input on the basis of the predeterminedcharacter string data 144, the menu image data 149 and the determinationresult on the input source by the determining portion 132. Theprojecting portion 190 projects the identification name setting image307.

In this way, according to this embodiment, the projector 100 projectsthe identification name setting image 307 showing a valid characterstring in the input source. Thus, a user is allowed to set a characterstring based on the real operating environment as an identificationname. Therefore, the user is allowed to set the adjustment value for theprojecting image more efficiently, and the identification name can bestored properly.

Notably, like the predetermined character string data 144, the setidentification name data may also include the “valid input source”.Thus, the projector 100 allows a user to set the character string basedon the real operating environment as the identification name even whenthe user is using an arbitrary character string as the identificationname.

Other Embodiments

Notably, the application of the invention is not limited to theembodiments, but various changes and modifications may be made thereto.For example, the initial identification name may be given to the inputsource of an image signal.

FIG. 18 is a diagram showing an example of an identification namesetting image 308 according to another embodiment. The identificationname setting image 308 displays “HDMI”, “PC”, “S-Video”, “Video” and“USB” indicating the input sources as selectable identification names.The implementation of the function may be allowed by the setting ofthose character strings as character strings for the predeterminedcharacter string data by a developer or user, for example.

The projector 100 may include a character string (or content) expectedto be used in the input source of an image signal in the selections forthe identification name setting image. FIG. 19 is a diagram showing anexample of an identification name setting image 309 according to anotherembodiment. For example, when the input source is an HDMI, theidentification name setting image 309 displays “News”, “Gourmet”,“Fashion”, “Travel” and “TV” indicating the contents as selectableidentification names.

The implementation of the function may be allowed by setting of thecharacter strings in association with the valid input sources ascharacter strings of the predetermined character string data 144 shownin FIG. 17 by the developer or user, for example.

The data architecture or data division in the initial identificationname data 141, for example, shown in FIG. 2 to FIG. 5 and FIG. 17 isgiven for the illustration purpose only, and the invention is notlimited to the details. For example, the initial identification namedata 141 and the adjustment value data 148 may be integrated to initialidentification name data. The character string in the predeterminedcharacter string data 143, for example, is not limited to the exampleshown in FIG. 4. A user or seller, for example, may set a desirablecharacter string, or a developer, for example, may define it inaccordance with a request by a user or seller, for example.

A part or all of the storage portion 140 may be a portable memory, suchas a USB memory, removably attached to the projector 100. The projector100 may include an input/output portion that can output the setidentification name data 142, for example, to an external device andreceive inputs from an external device. Thus, the projector 100 canimprove the versatility and the ease-of-use by users.

According to the embodiments, the character string setting image 304 anda remote control are used to input character string setting informationin the projector 100. However, without using the character stringsetting image 304 and/or a remote control, for example, the characterstring setting information may be input from a keyboard connecting tothe projector 100 or a PC or a cellular phone communicable with theprojector 100, for example.

The projector 100 is not limited to a liquid crystal projector, but itmay be a projector having a DMD (Digital Micromirror Device), forexample. Notably, DMD is a trademark of Texas Instruments in the U.S.The functions of the projector 100 may be distributed over pluralapparatus (such as a PC and a projector).

1. A projector comprising: a storage portion that stores setidentification name data describing a name of an adjustment value setincluding an adjustment value for projecting images, predeterminedcharacter string data describing plural kinds of predetermined characterstrings usable as the set identification name, and menu image data; aprojecting portion that projects an identification name setting imageshowing the plural kinds of predetermined character strings asselectable on a basis of the predetermined character string data and themenu image data; an input portion that receives identification namesetting information describing a character string selected on theidentification name setting image; and an update portion that updatesthe set identification name data on a basis of the identification namesetting information.
 2. The projector according to claim 1, furthercomprising a determining portion that determines an input source of animage signal, wherein: the predetermined character string data includesdata describing the input source which is valid for each of thecharacter strings; and the projecting portion projects theidentification name setting image describing a valid character string inthe input source from which the image signal is input among the pluralkinds of predetermined character string on the basis of thepredetermined character string data, the menu image data, and adetermination result on the input source by the determining portion. 3.The projector according to claim 1, wherein the identification namesetting image includes a character string setting image for setting anarbitrary character string as the identification name.
 4. The projectoraccording to claim 3, wherein: character string setting informationdescribing the setting of the arbitrary character string is input fromthe input portion; and the update portion updates the set identificationname data on the basis of the character string setting information. 5.The projector according to claim 1, further comprising an imageadjusting portion that adjusts a projecting image in accordance with theadjustment value set, wherein: the storage portion stores initialidentification name data that describes an initial identification nameof the adjustment value set; the projecting portion projects aninvoke-list image showing the identification name as selectable on abasis of the initial identification name data, the set identificationname data, and the menu image data; selected identification nameinformation describing a selection of the identification name is inputfrom the input portion; and the image adjusting portion adjusts theprojecting image in accordance with the adjustment value setcorresponding to the selected identification name on a basis of theselected identification name information.
 6. The projector according toclaim 5, wherein: the storage portion stores adjustment value datadescribing the adjustment value set including set adjustment values; theprojecting portion projects on the invoke-list image the identificationname corresponding to the adjustment value set including the setadjustment value as selectable and projects the identification namecorresponding to the adjustment value set excluding the set adjustmentvalue as unselectable on the basis of the initial identification namedata, the set identification name data, the adjustment value data, andthe menu image data.
 7. A control method to control a projector, themethod comprising the steps of: storing set identification name datadescribing a set identification name of an adjustment value setincluding an adjustment value for projecting images, predeterminedcharacter string data describing plural kinds of predetermined characterstrings usable as the set identification name, and menu image data;projecting an identification name setting image showing the plural kindsof predetermined character string as selectable on a basis of thepredetermined character string data and the menu image data; receivingan input of identification name setting information describing a settingof the identification name; and updating the set identification namedata on a basis of the identification name setting information.
 8. Acomputer program product embodied in a non-transitory computer readablemedium and comprising instructions executable by a computer configuredto control a projector including a storage portion, a projecting portionan input portion and an update portion, the instructions executable toperform the functions of: a storage control portion that causes thestorage portion to store set identification name data describing a setidentification name of an adjustment value set including an adjustmentvalue for projecting images, predetermined character string datadescribing plural kinds of predetermined character strings usable as theset identification name, and menu image data; a projection controlportion that causes the projecting portion to project an identificationname setting image showing the plural kinds of predetermined characterstring as selectable on a basis of the predetermined character stringdata and the menu image data; an input control portion that causes theinput portion to receive input of identification name settinginformation describing a setting of the identification name; and anupdate portion that updates the set identification name data on a basisof the identification name setting information.